package com.example.vendingmachine.entity;

import lombok.Data;
import lombok.EqualsAndHashCode;
import java.time.LocalDateTime;

/**
 * 设备实体类
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class Machine extends BaseEntity {
    /**
     * 设备名称
     */
    private String name;

    /**
     * 所属点位ID
     */
    private Long pointId;

    /**
     * 所属点位名称(非数据库字段)
     */
    private String pointName;

    /**
     * 所属区域ID(非数据库字段)
     */
    private Long areaId;

    /**
     * 所属区域名称(非数据库字段)
     */
    private String areaName;

    /**
     * 区域管理员ID(非数据库字段)
     */
    private Long adminId;

    /**
     * 区域管理员姓名(非数据库字段)
     */
    private String adminName;

    /**
     * 状态
     * ONLINE: 在线
     * OFFLINE: 离线
     * MAINTENANCE: 维护中
     * FAULT: 故障
     */
    private String status;

    /**
     * 最后在线时间
     */
    private LocalDateTime lastOnlineTime;

    /**
     * 货道数量(非数据库字段)
     */
    private Integer slotCount;
} 